package com.sss.hloster0504;

/**
 * 等待其他线程完成
 * 
 * @author 茶楼
 *
 */
public class QThread extends Thread {
	int i = 0;
	Thread t = null;

//构造方法，传入一个线程对象
	public QThread(Thread t) {
		super("QThread线程");
		this.t = t;
	}

	public void run() {
		while (i < 100) {
			// 当i=5时，调用传入线程对象的join()方法，等传入线程执行完毕再执行本线程
			try {
				if (i != 5) {
				       Thread.sleep(500);
				       System.out.println("QThread 正在每隔 0.5 秒输入数字：："+(i++));
				}else {
					t.join();
				}
			} catch (InterruptedException e) {
			
				e.printStackTrace();
			}
		}
	}

}
